.itIItIIIIIIIIIIIItIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIItIIIYIIIIIIIIIYYYYYYYVXVXVXXXXXXXXXXXXXXXXXXXXXVXVVVVVV:
.itIItItIItttttttttttttttttttttttItIIttttttttttIIIItItttttttttIttttttttIIIIVXXXXXXXXXXXRXXXXXXXXXXXXXXXXVVVVVi
.itttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttItttttIIIIItIVVXXXXXRXXXRRRRRRXXXRRRRXXXXXXXXVVV.
.itIIttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttIItItIIIItIIVXXXXXXXXXXXRRRRRRRRRRRRRXXXXXXVVVi
.iIIIIItttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttItttItItItIIIIIVVXXXXXXXXXXXRRRRRRRRRRRRXRXXXVVVVY.
.iitttIIItttttttttttttItttttttttttttttttttttttItttttttttttttttIIttttttttttttttttItttttIttIIIVVXXXXXXXXXXXRRRXRRRXRRRXRXXXXVVVVi
.itttIttttttttttttttttttItttttttttItttttttttttIIItttttttttttttttIIttttttttttttttttttttttIttIIIVVXXXXXXXXXXXXXRXXRRXRRRRRRRXXXVVVI
.itIIIttti+ittttttttttttttIIttttttttItttttttttttIIttttttttttttttttttIIttttttttttttttttttItttttttIIVXVVXVXXXXXXXXXRXXRXRRRRRRRXXXVVVV.
.iIIIIIItti==+tItttttttttttIIttttttttItttttttttttttttttiitttttitttttttIItttttttttttttttttttttttttttIVVVVVVVVVXXVXXXXRXRRRRRXRRRXXXVVVVi
itIYIIIIIti=;;+ttttttttttttttIItttttttttttttttttttttiii==========+iiiittIIItttttttttttttttttttttttttttIVVVVVVVVVVVVVVXXXXRRRRXRRRXXXVVVVI
iiYIYIIIIi=;;;=itttiiiiiiitttIttttttttttttttiiiiii===;;;;;;;;;;;;;;=;==+iittttttttttttttttttttttttttttttIIVVVVVVVVIVVVVXXXXRRRRRRRXXXXVVVY.
iYYYYIIIIti;;;=+iii+==========iiiiiiiitttttii+===;;;;;;;;;;;;;;;;;;;;;;;;;=;==+iiiittttttttttttttttttttttttIIIIIIIIIttIVVVXXXRRRRRRXXXXXVVVVI
iYYYYYYIYIt==;;;=+++;===;;;;;;=;;=;;;;=======;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;==iiiitttttttttttttiiiiiiiiiii+itIIi=iYVVVXXXRXRRRRXRXXVVVVY
iYYYYYYYYIIt+;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===++ii++++++=======;;;=;=;;++ti;=iYVVVXXRXXRRRRXXXXVVVY.
iYYYYYYYYI i=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;;;;;=;=;;;;;=;;;;====++=;=tYVVVXXRRXRRXRXXXVVVVi
iYYYYYYiI t=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;==;==;;;;;;;;===;==;=;==;;======+IVVVXXXXRRRRXXXXXVVVI.
iYYYVYYI t=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;========;=========;====;;=======iYVVVVXRRRRRRRXXXVVVYi
YYYYYYI t=;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;=;;========;========;=====;=====;=======+iYVVXXRRRRRRRRXXVVVYI
iYYYYI t=;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;;;=;==========;;==;=============================;;=;==;;=======+tVVXXXRRRRRRXXXXVVVI
YYII ti;==;;;;;;;;;;;=;=;;;;==;;;=;;;;;;;;;;;;;;;;========+++++===+i++iii++++++==+++iiii+iiiii+=======+========================iYVXXXRRRRRRRXXXVVVY.
iYY ti==+==;============================;========iiiitttttIItti+++itYIIIIIIItttItIIIYYYYYYYYYYIIttttttttttiii+i++==============+tVVXXRRRRRRRXXXXVVYi
i: tt=+ii======++iiiiiiii+++++++===========+iiittIIIYYYYYYYIItii+iitYYYIYIYYYIIYYYYYYYYIIYYVYYVVVYYYYYYYYYYYYYItIti++==========+iYVXXRRRRRRRRXXXVVVI
Itiiti=;==+ittIIIttIItIIIIYIItItIItttttttIIIIYYYYYYYYYYYYYItiiiiitYYYYYYYYYYIVYYVYVVYItYVVVVVVVVVVVVVVVVVVVVVYYYYYIti++======++tVXXXRRRRRRRRXXVVVY
Ititt+;=+tIYYYYIIttItttIIYVYYYYYYYYYYYIIYYYYYYVYYVVVVYYYYIIiiiiiitYVYYVVVVVYtIVVVVVVYIttYVVVVVVVVVVVVVVVVVVVVVVVVVYYYIti+==++++iVVXXRRRRRRRRRXXVVY.
iIttti=itYYYVYYYIItIItttIIVVVVVVVVVVYYYYYVYVVVVVVVVVVVYVYYIt+iiiiiiIYYYVVVVVIttVVVVVVVYItIVVVVVVVVVVVVVVVVVVVVVVVVVVVVYYYti+iti=+IVXXRRRRRRRRXXXVVVi
IIIttttYVVVVVVVVIIIIIItIIIVVVVVVVVVVVVVYVVVVVVVVVVVYVVVVVYItiiiiiiitYYVYVVVYYttIVVVVVVVYttIVVVVVVVVVVVVVXVVVXVXVVVVVVVVVVVYIIVI++tVXXRRRRRRRRRXXVVVI
iIIIIIIVVVVVVVVVYIIVVIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVIYVVVVVYtiiiiiiiitYYVVVVVVYtttYVVVVVVYIttYVVVVVVXVVXVXXXXXXVXXVXVXXVVVVVVVVVVt+iYXXRRRRRRRRRXXXVVI
IIIIIYVVVVVVVVVVIIIVVIIIIIVVVVVVXVVXVVVVVVVVVVVVVVYtVVVVVYYti+ii+::iiIYVVVVVVYIttIYVVVVVVYtttYVVVVVVXVXVVXXXXXXXXXXXXXXXXVVVVVVVYt+IXXXRRRRRRRXXXXVVY
iIIIIYVVVVVVVVVVVIIYVVIIIIIVVXXVXXXVXVXXVVVVVVVVVVVIIVVVVVYIiiii+::::itYVYYVVVYItitIVVVVVVYIttIIVVVVVVXVVVXXXXXXXXXXXXXXXXXXXXVXVVYitXXXRRRRRRRXXXXVVY.
.IIIIIVVVVXVVXVVVVIYVVYIIVVVXXXXXXXXXXXXXVVVVVXVVVVYYYVVVVVYtiiii::::::itYYYVVYYItiitIVVVVVVYIittIVVVVVVXVVXXXXXXXXXXXXXXXXXXXXXXXXVItXRRRRRRRRRXXXXVVYi
iYIIIYVVVXXVXXXVVYIVVVIIIVVVXXXXXXXXXXXXXVXXXXXVVVYttIVVVVVYiiii+::::::+tYYYYVYYItiiitIVVVVVYItittIYVVVVVVVVXXXXXXXXRXXXRXXXXRXRXXXXXXRRRRRRRRRRXXXXVVVI
IYIIIYVVXXXXXXXVVIIVVVIIIVVVXXXXXXXXXXXXXXXXXVVVVYIitIVVVVYIiiii++::::::+tYIYYYYYtiiiitIVVVVVYItttttIYVVVVVVXXXXXXXXXXRXXXRRRRRRRRXXXRRRRRRRRRRRRXXXVVVI
YIIIYVVXXXXXXXXVVIIXXVIIIVVVXXXXXXXXXXXXXXXXXVVVVItitIVVVYYtiii++::::::::iIYYYYYIIiiiitIIYVVVYItttttIIIYVVVVVXXXXXXXXXRRXXRRRRRRRRRRRRRRRRRRRRRRRRXXVVVY
YIIIYVVXXXXXXXXXVVVXXVIIVVXVXXXXXXXXXXXXXXXXXVVVYIiitIVVYYItiii+:::::::::+iYYYYYIItittttttIYVYYItiiitttItIVVVVXXXXXXXXRXXRRRRRRRRRRRRRRRRRRRRRRRRXXXVVVY.
YIIYVVXVVXXXXXXXVIVXXVIIVVXXXXXXXXXXXXXXXVXXVVVVItitttVVYYIiii++:::::::::::tYYYYYItttiiiiitIYYYYtiiiiiiiitIIVVVXXXXXXRRXXXRRRRRRRRRRRRRRRRRRRRRRRXXXXVVVi
YIIYVXVVVXXXXXXXVVXXXVIIVVXXXXXXXXXXXXXXXVVVVVVYIiiiitVVYIt+ii+:+::::::::::iIYYYYItitiiiittYYVVYItiiiiiiiitttIVVVXXXXRXRRRRRRRRRRRRRRRRRRRRRRRRRRXXXXVVVI
.YIYVVVVVVVVVXXXXVVXXXVIIVVXXXXXXXXXXXXXVXXVVVVVYtiiiitYYYIt+ii+::::::::::::+iIIYIIttiiiitYVVVVVVYYtiiiiiiiitttIVVVXXXRXRRRRRRRRRRRRRRRRRRRRRRRRRRRXXVVVVI
iYIYVVVVVVVYVXXXXXVXXXVVIVVXXXXXXXXXXXXVYXXXVVVYIiiiiitYYYIiii++::::::::::::::tIIYItiiiitYYYYIIYYVVVYIiiiiiiiiitIVVXXXRXRRRRRRRRRRRRRRRRRRRRRRRRRRRXXVVVVY
IYYYVVVVVVYYXVXXXXXXXXXVIIVXXXXXXXXXXXXVYVXVVVVYtitttttYVYIiii+:+::::::::::::::tIIItiiitYYti++++iitIVVYtiiiiiiiitYVVXXXXRRRRRRRRRRRRRRRRRRRRRRRRRRRXXXVVVY
YIYYVVVVVYYVXVXVXXXXXXXVIIVXXXXXXXXXXXVVIVXVVVYYitttiiitYYtiii+:::::::::::::::::tItti:iIYi+::::::::iiIVVIiiiiiittYYYVXXXXRRRRRRRRRRRRRRRRRRRRRRRRRRXXXVVVY.
YYYVVVVVYYVVVVVVXXXXXXXVIIVXXXXXXXXXXXVVtYXVVVYIiiiiiiitYIiiii+:::::::::::::::::+ttti:tIi::::::::::::iiYVIt+:+ittIIIIVXXXXRXXRRRRRXRRXXVRXRRRRRRRRRXXXVVVYi
YYYVVVVYi YXVVVVXXXXXXXVIIVVXXXXXXXXXXVYtIVVVVYt:iiiiiiiIIi:+ii+:::::::::::::::::+itt+ti::::::::::::::+iIVYt+:iiitIIIVXRRXXRRXRRXRRRXXVIRRRRRRRRRRRXXXVVVVI
YYYVVYY YXVVVVXXXXXXXXVIVVXXXXXXXXXVVYtIVVVYIi:+iiiiittI+::+:+::::::::::::::::::+it+i:::.:..::i:::::::iIVYi+++itYIIVXRRRRXRXXRRXRXXVItXRRRRRRRRRRXXXXVVVI
YYYVVY VVVVVVXXXXXXXVVIVVXXXXXXXXXVVItIVVYYI:::iitIYYYYIt++++::::::::::::::::::::+i:::.:...::t::::::::iIVIi:++tVVVVRRRRRXRXRXRXXXXVttVRRRRRRRRRRXXXVVVVI
YYYVY VVVVVVVXVVXXXXVIIVXXXXXXXXXVVIitYVYIt:::tYYVYIIYYYIti+::::::::::::::::::::::::..::.::+Ii:..::::+iYVItIYVXVVVXXXXXXXRXVXXXXVItIVRRRRRRRRRRXXXXVVVY
YYYY YVVVVVVVVVXXXXXVIVVXXXXXXXXVVIitIVYIi::iYVIti++iiitIti:::::::::::::::::::::::...::.::tIt:..:.:::+tVVVVVVYYYVXXXXXRXXXVVXXVItttYXRRRRRRRRRXXXXVVVY
YYY YVVVVVYVVVXXXVXVVIVXXXXXXXXVVYittYYYi+iYYti::::+i+:iii:::::::::::::::::::::::..:::.:iItt:.:..:::+tVVVIIYYIIVXXXXXXRXXVIXXVttttVXRXRRRRRRRXXXVVVVV
YY VVVVVYVXVVXXVXXVIVXXXXXXXXVVYiitIYIiiVYt+:::::::i:::i:::::::::::::::::::::::..::i:iIItt:.....::+tVViitYYIIVXRRXXXRXXIIVVIittIVXRRRRRRRRRRXXVVVVV
VVVVYIVXVVXXXXXXVVVXXXXXXVVVYtiitYYiIVI+::::::.::i::::::::::::::::::::::::::..::ItIYItt+.....::+iVIiiiYYIIVXXXXRXXXVIIVYttttIVXRRRRRRRRRRXXXVVVV
VVYVY YVVVVXVXXXXVVXXXXXXXVVYtiiitYIVIi:.::.:.::+t:::::::::::::::::::::::::::.::IIYYItti.....::+iIi+itYIIIXXXXXXXXXVItYIttttIVXRRRRRRRRRXXXXVVVV
YYYY YVVVVVVXXXXXVXXXXXXXVVYtiiitYVYi:::....:::iI:.:::::::::::::::::::::::::..:tIIYItti:....::+ii:+itYIIIXXXXXXXXXVttItttttYXXRRRRRRRRRRXXXXVVV
YYY YVVVVVXVXXXXXXXXXXXVVVIiiitYVt:::...:.:::IIi..::::::::::::::::::::::::..:tIIYItti:...:::::::iitYIIVXXXXXXXXXIittttttIVXXRRRRRRRRRXXXXVVVV
YY VVVVVVVVXXXXXXXXXXVVYItttIVYi:::..:::::tIIt:.::::::::::::::::::::::::..:ittIttti:.::::::::::itIYIVXXXXXXXXVIittttttYXXXRRRRRRRRRRXXXVVVV
i YVVVVVVVVXXXXXXXVVVVYtiitYVt::::.:::+:iIItt:.::::::::::::::::::::::::...:iitttt:..::::::::::+tYYIVXXXXXXXXVIitttttIVXXXRRRRRRRRRRXXXVVVV
VVVVVVVVXXXXXXXVVVVVIitIVYi:::...::ItIYItt:.::::::::::::::::::::::::::..+iitt::.:::::::::::+tIYYVXXXXXXXXVIittttIVXXRXRRRRRRRRRRXXXXVVV
YVVVVYVVXVXXXXXXXXVVVYYVVIi::....::IIYYItt+.::::::::::::::::::::::::::.:ittttt:.::::::::::+itIIIVXXXRXXXXVIittttYXXXXRRRRRRRRRRRXXXXVVV
YVVVYVXVVXXXRRRXXXXXXVVVI+:.....::IIIYItti.::::::::::::::::::::::::::::+ttttt::::+::::+iiiiIYYIVVXXRXXXXVItittYVXXRRRRRRRRRRRRRRXXXXVV
YVV YXXVXXXXXXXXXXVVYYVIi:.....::tItIItti::::::::::::::::::::::::::::::+:++:::::::::iiiittIIYIVVXXRXXXXVVtitIVXXXRRRRRRRRRRRRRRXXXXVV
VV VXXXXXVXVVVVVYtiitYi:.....::itttttt+:::::::::::::::::::::::::::::::::::::::::+iiiiiitIIIIVXXXXXXXXVVttIVRXXXRRRRRRRRRRRRRRXXXVVV
Y YVXXXVVVVVVVYIi+:+it:......::iititi:::::::::::::::::::::::::::::::::::::::::::+i+iittIIIIVXXXXXXXXVVtIVRRRRXRRRRRRRRRRRRRRXXXXVV
YYVXVXXXXVVVYti+:::i+.......::iittti:::::::::::::::::::::::::::::::::::::::::::+iiiitIIIIVXXXXXXXXXVIVRRRRRRRRRRRRRRRRRRRRXXXXVV
YYVVXXVVXXVVVYIi:::::::......:+ttttti:::::::::::::::::::::::::::::::::::::::::::i++iitIIIVVXXXXXXXXXXVRRRRRRRRRRRRRRRRRRRRRXXXXVX
YYVVVVVVXXVVVYYi::::::::..:.:::ttti::::::::::::::::::::::::::::::::::::::::::::+++iiitIIIVVXXXXXXXXXXRRRRRRBRRRRRRRRRRRRRRRXXXXVV
YYVVVVVVVXXVVVVYt::::::::::::::::::::::::::::::i;:::::::::::::::::::::::::::::::+++iiiIIIIVXXXXXXXXXXRRRRRBBBBBBRRRRRRRRRRRRRXXXVV
YYVVVVVXXXVVVVVYt+::::::::::::::::::::::::::::+ti;;:::::::::::::::::::::::::::::+++iiiIItIVXXXXXXXXXRRRRRBRBBBBBBBRRRRRRRRRRRXXXXV
iIYVVVXVXXXXVVVVYIi:::::::::::::::::::::::::::;iIt;;+;::::::::::::::::::::::::::++++iitIIIIVXXXXXXXXXXRRRBBBBBBBBBBBBBRRRRRRRXXXXXV
IYVVVVXVVVXXVVVVYYt:::::::::::::::::::::::::::iIIi;++++;::::::::::::::::::::::::i++iiitIIIIVXXXXXXXXXXRRRBBBBBBBBBBBBBBBRRRRRXXXXXV
iYYVVVXXVVXXXVVVVYYI::::::::::::::::::::::::::;tIti;+++++;:::::::::::::::::::::::i++iiitIIIIVXXXXRXXXRRRRRBBBBBBBBBBBBBBBBBRRRRXXXXV
YYYVVVXXXXXXXVVVVVYIi::::::::::::::::::::::::;iIIt;;+++++;::::::::::::::::::::::++++iiitIIIIVXXXXRXXRRRRRRBBBBBBBBBBBBBBBBBBBRRRXXXX
YYVVVVXXXXXXVVVVVVYIi:::::::::::::::::::::::;iIIIi;;++++;:::::::::::::::::::::::++++iiitIItIVXXXXRXXRXRRRRBBBBBBBBBBBBBBBBBBBBBRRRXX
IYVVVVVXXVXXXVVVVVYIt::::::::::::::::::::::;iIIIti;;+++;::::::::::::::::::::::::i++iiiiIIIIIVXXXXRXXXRRRRRBBBBBBBBBBBBBBBBBBBBBBRRRX
IYVVVXVXXVXXXVVVVVYYt::::::::::::::::::::::;+iIIIi;:::::::::::::::::::::::::::::++i+iiiIttIVVXXXXXXXXRRRRRBBBBBBBBBBBBBBBBBBBBBBBRRR
YVVVVXXXVXXXVVVVVVYYIi:::::::::::::::::::::::;+iiii::::::::::::::::::::::::::::++++iiitttIIVVXXXXXXXXRRRRRBBBBBBBBBBBBBBBBBBBBBBBBBB
iYVVVVXXXVXXXVVVVVVVYIi:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++iiiitttIIVVXXXXXXRXXRRRRBBBBBBBBBBBBBBBBBBBBBBBBBB
IYVVVVVVXVVXXVXVVVVVYIt::::::::::::::::::::::::::::::::::::::::::::::::::::::::+i++iiiitiIIIVVXXXXXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
YVVVVVVVVVVVXVXVVVVVYYt::::::::::::::::::::::::::::::::::::::::::::::::::::::::i++iiiiitittIIVXXXRXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
YVVVVVVVVVVVVVXVVVVVYYI+:::::::::::::::::::::::::::::::::::::::::::::::::::::::i++iiiiitiIttIVXXXRXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
IYVVVVVVVVVVVVVVVVVVVVYIi::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++iiiiiiIIIVVVVXXXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
YYVVVVVVVVYYVVVVVVVVVVYIt:::::::::::::::::::::::::::::::::::::::::::::::::::::+++++iiiii+tItIVVVVXXXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
.YVVVVVVVYYYYVVVVVVVVVVYIIi::::::::::::::::::::::::::::::::::::::::::::::::::::+++++iiiititIttVVVVXXXXXXXXRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
IYVVVVVYYYYYYYVYVVVVVVVVYYt:::::::::::::::::::::::::::::iiii::::::::::::::::::++++iiiiiii+ttItVVIVXXXXXXXXRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
IYVVVVYYYYIYIIYYVVVVVVVVVYIi+:::::::::::::::::::::::::::ii:ii::::::::::::::::+i+++iiiiiii+ttttIIIVXXXXXXXXRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
.IYYVVYYYYYIYtIYYVVVVVVVVVYYIi:::::::::::::::::::::::::::iii::::::::::::::::::+++++iiiiii+ittttIIIVVXXXXXXRRRBBBBBBBBBBBBBBBBBBBBBBBBBBB
iIYYYYYYYYIIYttYYVVVVVVVVVVVYYIi+::::::::::::::::::::::::::::::::::::::::::::+++++iiiiiii+itttttIIVVXXXXXXRRRBBBBBBBBBBBBRBBBBBBBBBBBBBB
IYYYIIYYYYIIIitIYVVVVVVVVVVVVVVVIi::::::::::::::::::::::::::::::::::::::::::+++++iiiiiiii=iiittttIVVVVXXXXXRRBBBBBBBBBBBBXRBBBBBBBBBBBBB
IYYIYIYIIIIIIitttVVVVVVVVVVVVVXVVVIi+:::::::::::::::::::::::::::::::::::::::i++++iiiiiiii=++ittttIVIIVXXXXXRRBBBBBBBBBBBBXVBBBBBBBBBBBBB
i+YYIIYIIIIItit+tVVVVVVVVVVVVXXXXVVVIi+::::::::::::::::::::::::::::::::::::+++++iiiii++++=+=ittttIIttXXXXXRRRBBBBBBBBBBBRVVXBBBBBBBBBBBB
i==IYIIIIIIIIt+i+tVVVVVYIVVVVVXXXXXVVVVIi+:::::::::::::::::::::::::::::::::+++++iiiiii++++;==iItttItitVXXXXRRRBBBBBBBBBBBRVVVRBBBBBBBBBBB
Ii==iYIIIIIIIIi=++tYVVVYIIVVVVVXXXXXXVVVVVIi+::::::::::::::::::::::::::::::++++++iiii+i+++=;;;ittttti=iVVVXXRRRBBBBBBBBBBBRVVVXBBBBBBBBBBB
.Itt=;=IIIIIIIIIi==+tYVVVYttVVVVVXRRRXXXXVVVYItii::::::::::::::::::::::::::::++++iiii+i+i+++=;=;+ttitt+=iVVVXXRRRBBBBBBBBBBBXYVVVXBBBBBBBBBB
iIIIti;=iIIIIIIIti==+tYYVVYtiVVVVVXRRRXXXXXVVVItttii:::::::::::::::::::::::::++++iiiii+++i+++;==;+ti;ii==iYVVVXRRRBBBBBBBBBBRXYVYVVRBBBBBBBBB
tIIIIIt=;=tIIIIIIti==+tYVVYIitVVVVXXRRRXXXXXXXVIIItttii::::::::::::::::::::::++++iiiiii++i++++;;;;=i==+=;=iYVVVXRRRBBBBBBBBBBRXYYYVVXRBBBBBBBB
:iIIIIIIti;;iIIIIIIti==+tYVVYtiIVVVVXXRRRRRXXXXXVIIIIIttti++::::::::::::::::::+++iiiiiiiiiii++++;;;=+=;=+=;=iYVVVXRRRBBBBBBBBBBRVYYYVVVXRBBBBBBB
iitItIIItt=;=tIIIIIti==+tYYYYtiIVVVVVXRRRRRXXXXXVIIIIIttti==++::::::::::::::::++iiiiiiiiii+i++++;;;==;=;;;==+YVVXXRRRRBBBBBBBBBRVYYYYYYVXBBBBBBB
itttiiIItti;;=IIIIIt+==+tYYYYt+tVVVVXXRRRRRRRXXXVIIIIIItti=====i:::::::::::;;++iiiiiiiiiii+++++=;;==;;;;;===+YVVVXRRBBBBBBBBBBRRVYYYYYYVVXBBBBBR
tttt==tIItt=;=iIIItt+==+tIYYIi+tVVVVXXRRRRRRRRXXVIIIIIItti=====+ii+:::::::::++iiiiiiiiiiiii++++======;==;===+YVVVXRRRBBBBBBBBBBXVYYYYYYVVVXBRRRR
.ttti==iIItti;;=tIttt====iIYYti+tVVVVXXRRRRRRRRRXVIIIIIItti======iiii+::::::++ii++i+iiiiiiii++++======;==;===iYVVVXRRRRBBBBBBBBRXVYYYYYYYYVVXRRRX
.ttti;;=tIttt+;=ittti====iIIIt++IVVVVXXRRRRRRRRXXVYIIIIIItt=======iiii+i+:+i+i++++++iiiiii++++++====;;;======iYVVVXRRRRBBBBBBBRRXYYYYYYYYYYYVXRXY
ittti=;=iItttt=;=itti====itttt++IVVVVXRRRRRRRRRXXVIIIIIIItt+===;===i++++++++++++++i+iiii+iii++++===========++iVVVVXRRRBBBBBBBRRRXYYYYYYYYYYYYVXYt
ittii=;;=tIttti;;=tti====i++ti=+IVVVXXRRRRRRRRRRXVIIIIIIIIti===;====i+++++++++++i+iiiiiiiiii+++===========+i+tVVVVXRRRBBBBBBBBRRVYYYYYYYYYYYYYYtt
ttti=+=;;+Itttt+;=iti====i+=ii=+IVVVVXXRRRRRRRRRXVYIIIIIIIti=========+++++++++++i+iiiiiiiii+i++=;=====i+=+ii+tVVVXRRRRBBBBBBBBRRVYYYYYYYYYYYYItit
ttti===;;=iItttt===ii=======+==iIVVVVXXRRRRRRRRRXVYIIIIIIIIi==========+++++++++++iiiiiiii+iii++===++=+ii=+ItiIVVVXRRRRBBBBBBBBRXVYYYYYYYYYYIIt=it
ttti==+=;;=tIttti===i==========+IVVVVXRRRRRRRRRRXVYYIYIIIIIt+==========+i+++++++iiiiiiiiii+++++==+++=ii++tYIiYVVVXRRRRBBBBBBBRRXYYYYYYYYYYIIt==iY
ttii=;=+;;;ittttt+==i==========iIVVVVXXRRRRRRRRRXVYYYIIIIIIti============+++++++iiii+iiiiiii+++==+i++itiiIYIiYVVVXRRRBBBBBBBBRRXYYYYYYYYYIIIi=iIV
ttii=;;==;;=ittttt==i=++=======iIVVVVXXRRRRRRRRRXXYIYIIIIIIti=============++=+++iiiiiiiiiiiii++;+iti=ttitVVItVVVXXRRRBBBBBBBBRRVYYYYYYYYIIIi=+tVV
ttii=;;;==;;=IItttt=i=++======i+IVVVVXXRRRRRRRRRRXYYYIIIIIIIt=====;========i==+=iiiiiiiiiiiiii=;=ttiittttVVYYVVXVRRRRBBBBBBBBRXVYYYYYYYIIIt==tYYY
tiii=;;;=+;;;itttttti=++====iit+IVVVXXXRRRRRRRRRRXYYYIIIIIItt+=========;===+====++iiiiiiiiiiii==+ttttIIIIVVYVVVXXRRRRRBBBBBRRRXVYYYYYYIIIt==iYYYY
.tiii=;;;;==;;;ittttti=ii===ittI+IVVVXXXRRRRRRRRRRXYIYIIIIIItti============+=;===+++i+iiiiiii+i==itIItIIYVVVVVVVXXRRRRBBBBBRRRRXYYYYYYYIIt==iIYIYY
.tiii=;;;;;+;;;=itttti=ii==+iYYIitVVVXXXRRRRRRRRRRXYYYYIIIIIIti============+=====+++i+iiiiiiii+==tIIIIIIYVVVVVVVXXRRRRBBBBBRRRRXYYYYYIIIt===tYIIYY
itiii=;;;;;==;;;=ittti+ii+=+tYYYttVVVXXXRRRRRRRRRXXVYYIIIIIIItt==================+++iiiiiiiiiii=+tIIIIIIIVVVVVVXXXRRRBBRBBRRRRXVYYYYYIIt+==tYIIIII
ttiii=;;;;;=+=;;;=itti+iii=+tYVYtIVVVVXXRRRRRRRRRRXVYYYIIIIIIIti+===============+i+iiiiiiiiiiii=iIIIIIIIIVVVVXXXXRRRRRBBBBRRRRXVYYYYIIti==iYYIIIII
ttiii;;;;;;==+;;;;=iti+ii+++tYVVYYVVVVXXRRRRRRRRRRXVYYYIIIIIIIIi+++++===========i+++ii+iiiiiiii=tIIIIIIIVXXVVXXVXRRRRRBBBBBRRRXYYYYIIIi==iIYIIIIII
ttii+;;;;;;==+=;;;;=ii+iti++IYVVVVVVVVXXRRRBRRRRRRXVYYYYIIIIIIti=====++i+======++++iiiiiiiiiiii+tIIIIIIIVXXXXXXXXRRRRRRBBRRRRXVYIIIIti==+tIIIIIIII
tiii=;;;;;;===+=;;;;=i+iti+iIYVVVVVVXVXXRRRBRRRRRRXVYYYYYIIIIItt===============i+++iiiiiiiiiii++IIIIIIIIVXXXXXXXXRRRRRRBBRRRXXVIIIIti===tIIIIIIIIt
tiii=;;;;;;;===i=;;;=iiitt+iIYVVVVVVXXXXRRRRRRRRRRXVYYYYIIIIIIIt+=========+===ii+++iiiiiiiiiii+iIIIIIIIYXXXXXXXXXRRRRRBRRRRXXXVIIIt====tYIIIIIItt+
tiii=;;;;;;;===+i====iiittiiIYVVVVXVXXXXRRRRRRRRRRXXYYYYYYIIIIIti==========+=+ii++iiiiiiiiiiii+tIIIIIIIVXXXXXXXXRRRRRRBRRRRXXVYIIt====tIIIIIIItt=+
tiii;;;;;;;;====ii=+=+iiItiiIYVVVVVVXXXXRRRRRRRRXRXXYYYYYIIIIIIIt==========+++i+++iiiiiiiiiiii+tIIIIIIIVXXXXXXXXRRRRRRRRRXXXVVYIi=;==tIIIIIIIIt==+
iii+;;;;:;;;====+ii+;=iittitIYVVVVVXXXXXRRRRRRRXXXXXVYYIIIIIIIIIti==========iii+++iiiiiiiiiiii+tIIIIIIIVXXXXXXXXRRRRRRRRRXXVYYti====tIIIIIIIIti;==
tii=;;;;;;;;=======i==iittttIYVVXVVXXXXXXRRRRRRXVVXXVIYIYIIIIIIIti==========+ii+ii+iiiii+++iii+IIIIIIYVVXXXXXXXXRRRRRRRXXXVVIt=;===iYIIIIIItti=;==
tii=::;;;;;;======;=;=iittttIYVVVVVXXXXXXRRRRRXXVVXXVIYIYYYIYIIItt==;========+iiiiiiiii++=++iiiIIYYIYYYVXXXXXXXXXRRRRXXXXXVYi=;===tIIIIIIItti=;;==